Dockerfile হল একটি টেক্সট ফাইল যা Docker Images তৈরি করতে ব্যবহৃত হয়। এটি কন্টেইনারের জন্য প্রয়োজনীয় নির্দেশনা, কমান্ড, এবং কনফিগারেশন ধারণ করে। Dockerfile ব্যবহার করে, আপনি একটি নির্দিষ্ট অ্যাপ্লিকেশন এবং তার নির্ভরতাগুলি সংজ্ঞায়িত করতে পারেন, যা পরবর্তীতে Docker দ্বারা একটি কন্টেইনার ইমেজে রূপান্তরিত হয়।
একটি Dockerfile সাধারণত নিম্নলিখিত অংশগুলির সমন্বয়ে গঠিত:
FROM ubuntu:20.04
LABEL maintainer="your_email@example.com"
RUN apt-get update && apt-get install -y python3
COPY . /app
COPY
এর মতোই কাজ করে, তবে এটি URL থেকে ফাইল ডাউনলোড করার ক্ষমতাও রাখে।ADD https://example.com/file.tar.gz /app/
WORKDIR /app
CMD
নির্দেশনা থাকতে পারে, তবে কেবল একটি কার্যকর হবে।CMD ["python3", "app.py"]
CMD
দ্বারা নির্ধারিত আর্গুমেন্টের সাথে কাজ করে।ENTRYPOINT ["python3"]
ENV APP_ENV production
নিচে একটি সাধারণ Dockerfile-এর উদাহরণ দেওয়া হলো:
# বেস ইমেজ নির্বাচন
FROM python:3.9-slim
# মেন্টেইনারের তথ্য
LABEL maintainer="your_email@example.com"
# কাজের ডিরেক্টরি সেট করুন
WORKDIR /app
# প্রয়োজনীয় ফাইলগুলি কপি করুন
COPY requirements.txt .
# নির্ভরতাগুলি ইনস্টল করুন
RUN pip install -r requirements.txt
# অ্যাপ্লিকেশন কপি করুন
COPY . .
# ডিফল্ট কমান্ড নির্ধারণ করুন
CMD ["python", "app.py"]
Dockerfile হল Docker Images তৈরি করার জন্য একটি গুরুত্বপূর্ণ উপাদান। এটি বিভিন্ন কমান্ড এবং নির্দেশনা ধারণ করে যা অ্যাপ্লিকেশন এবং তার নির্ভরতাগুলির জন্য কন্টেইনার তৈরির জন্য প্রয়োজনীয়। Dockerfile-এর গঠন এবং উপাদানগুলো বোঝার মাধ্যমে আপনি কাস্টম Docker Images তৈরি করতে পারবেন, যা আপনার অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং ডিপ্লয়মেন্ট প্রক্রিয়াকে সহজতর করবে।
আরও দেখুন...